using System;
using Calimbra.Runtime.Contracts;

namespace Calimbra.Runtime.Functions
{
    public class Join<TInput1, TInput2> : Join<TInput1, TInput2, Tuple<TInput1, TInput2>>, 
                                          IJoin<TInput1, TInput2>
    {}

    public class AutoResetJoin<TInput1, TInput2> : AutoResetJoin<TInput1, TInput2, Tuple<TInput1, TInput2>>,
                                                   IJoin<TInput1, TInput2>
    {}

    public class ManualResetJoin<TInput1, TInput2> : ManualResetJoin<TInput1, TInput2, Tuple<TInput1, TInput2>>,
                                                     IJoin<TInput1, TInput2>
    { }
}